package io.renren.modules.simida.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 用户金币金额收入支出日志
 * 
 * @author miaoguoxin
 * @email ${email}
 * @date 2019-11-22 15:30:43
 */
@Data
@TableName("t_user_fund_log")
public class UserFundLogEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键自增
	 */
	@TableId
	private Long id;
	/**
	 * 支付人id支付来源
	 */
	private Long payUserId;
	/**
	 * 接收人id 收入、支出都存储这个
	 */
	private Long receiveUserId;
	/**
	 * 用户收支金额，单位分正为收负为支
	 */
	private Integer userFund;
	/**
	 * 查看枚举类UserFundModeEnum
	 */
	private Integer modeType;
	/**
	 * 模块id //直播对应直播房间主键id
	 */
	private Long modeId;
	/**
	 * 交易订单号
	 */
	private String tradeNumber;
	/**
	 * 第三方交易数据主键id
	 */
	private String pingxxId;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 支付状态 0：发起支付 2：支付成功
	 */
	private Integer payState;
	/**
	 * 1微信app2支付宝app3余额支付4ios内购
	 */
	private Long payType;
	/**
	 * 用于检索，收入和支出会生成2条记录，收入时为收入用户id支出时为支出用户id
	 */
	private Long searchUserid;
	/**
	 * 搜索模块分类1提现2打赏3红包4金币5活动赚取6转盘
	 */
	private Integer searchCategory;
	/**
	 *  交易前余额余额  金钱单位为分，金币单位为个
	 */
	private Integer balanceBefroe;
	/**
	 * 账户余额  金钱单位为分，金币单位为个
	 */
	private Integer balanceAfter;
	/**
	 * 扩展字段，存json数据
	 */
	private String extnd;
	/**
	 * 修改时间
	 */
	private Date updateTime;
	/**
	 * 支付时间
	 */
	private Date payTime;
	/**
	 * 状态 1：正常 0：删除
	 */
	private Integer state;

}
